package com.hutao.medical.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.hutao.medical.common.util.Result;
import com.hutao.medical.pojo.audit.AuditRecord;
import com.hutao.medical.pojo.audit.AuditRecordDetail;

public interface AuditRecordDetailService {
	Result insertAuditRecordDetail(String firstGuid, String operationName, AuditRecord auditRecord, Map<String, Object>firstLevelMedical) throws Exception;
	
	List<AuditRecordDetail> findAuditRecordDetailListByFirstGuid(String firstGuid);
	
	int updateAuditRecordDetail(AuditRecordDetail auditRecordDetail);
	
	AuditRecordDetail findAuditRecordDetailListById(Integer id);
	
	//是否已经修改过
	int updateStatusById(Integer id);
	
	long findCountByFristGuid(String firstGuid);
	
	/**
	 * 根据firstGuid查询审核详情信息
	 * @param firstGuid
	 * @return
	 */
	List<Map<String,Object>> findAuditDetailByFirstGuid(String firstGuid);
	
	/**
	 * 根据审核字典id查询审核字典信息
	 * @param auditDicId
	 * @return
	 */
	Map<String,Object> findAuditStandardById(Integer auditDicId);

	/**
	 * 拼装保存参数
	 * @param auditDicId
	 * @return
	 */
	AuditRecord appendAuditRecord(Integer auditDicId);

}
